package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class CompraDAO {
	protected ArrayList<Compra> elementos = null;
	
	public CompraDAO() {
		super();
	}

	public void cargar() {
		elementos = Datos.getInstancia().leerBaseDatos("compra", new CreadorDato<Compra>() {
			@Override
			public Compra crear(ResultSet rs) throws SQLException {
				Ingrediente ing = Datos.getInstancia().getIngredientes().buscar(rs.getInt("ingrediente"));
				return new Compra(ing, rs.getDouble("cantidad"));
			}
		});
	}
	
	public Compra anadir(Ingrediente ingrediente, double cantidad) {
		Conexion.ejecutar("INSERT INTO compra (ingrediente, cantidad) VALUES (" + ingrediente.getCodigo() + ", " + cantidad + ")");
		
		Compra cmp = new Compra(ingrediente, cantidad);
		elementos.add(cmp);
		return cmp;
	}

}

